The following is an example of how you can convert an 8-bit, 22K .wav file to a 16-bit, 22K IMAPCM .wav file using QuickTime 3.
While QuickTime can create Wave files, it does not support creating IMA compressed Wave files. It can play back Wave files that contain IMA compressed audio.
To create a 16-bit 22k uncompressed Wave file using QuickTime 3, you perform the following steps:
ComponentInstance ci;
ci = OpenDefaultComponent(MovieExportType, kQTFileTypeWave);
SoundDescriptionHandle desc;
desc = (SoundDescriptionHandle )NewHandleClear(sizeof(SoundDescripion));
(**desc).descSize = sizeof(SoundDescription);
(**desc).sampleSize = 16;
(**desc).sampleRate = 22050L << 16;
(**desc).dataFormat = k16BitLittleEndianFormat;
MovieExportSetSampleDescription(ci, (SampleDescriptionHandle)desc,
SoundMediaType);
ConvertMovieToFile(theMovie, nil, &outputFile, kQTFileTypeWave,
OSTypeConst('TVOD'),
-1, nil, 0, ci);
CloseComponent(ci);
DisposeHandle((Handle)desc);
| Previous | Chapter contents | Chapter top | Section top |